<html xmlns:v="urn:schemas-microsoft-com:vml"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:w="urn:schemas-microsoft-com:office:word"
xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=ProgId content=Word.Document>
<meta name=Generator content="Microsoft Word 9">
<meta name=Originator content="Microsoft Word 9">
<link rel=File-List href="./valid_files/filelist.xml">
<link rel=Edit-Time-Data href="./valid_files/editdata.mso">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]-->
<title>Class MS_SM_PortInformationMethods</title>
<!--[if gte mso 9]><xml>
 <o:DocumentProperties>
  <o:Author>Wmi Mof Checking Tool</o:Author>
  <o:Template>Normal</o:Template>
  <o:LastAuthor>Wmi Mof Checking Tool</o:LastAuthor>
  <o:Revision>2</o:Revision>
  <o:TotalTime>3</o:TotalTime>
  <o:Created>1999-09-10T01:09:00Z</o:Created>
  <o:LastSaved>1999-09-10T01:12:00Z</o:LastSaved>
  <o:Pages>1</o:Pages>
  <o:Words>51</o:Words>
  <o:Characters>292</o:Characters>
  <o:Company>Microsoft</o:Company>
  <o:Lines>2</o:Lines>
  <o:Paragraphs>1</o:Paragraphs>
  <o:CharactersWithSpaces>358</o:CharactersWithSpaces>
  <o:Version>9.2720</o:Version>
 </o:DocumentProperties>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <w:WordDocument>
  <w:Compatibility>
   <w:UseFELayout/>
  </w:Compatibility>
 </w:WordDocument>
</xml><![endif]-->
<style>
<!--
 /* Font Definitions */
@font-face
    {font-family:"MS Mincho";
    panose-1:2 2 6 9 4 2 5 8 3 4;
    mso-font-alt:"\FF2D\FF33 \660E\671D";
    mso-font-charset:128;
    mso-generic-font-family:roman;
    mso-font-format:other;
    mso-font-pitch:fixed;
    mso-font-signature:1 134676480 16 0 131072 0;}
@font-face
    {font-family:"\@MS Mincho";
    panose-1:2 2 6 9 4 2 5 8 3 4;
    mso-font-charset:128;
    mso-generic-font-family:modern;
    mso-font-pitch:fixed;
    mso-font-signature:-1610612033 1757936891 16 0 131231 0;}
 /* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
    {mso-style-parent:"";
    margin:0in;
    margin-bottom:.0001pt;
    mso-pagination:widow-orphan;
    font-size:12.0pt;
    font-family:"Times New Roman";
    mso-fareast-font-family:"MS Mincho";}
@page Section1
    {size:8.5in 11.0in;
    margin:1.0in 1.25in 1.0in 1.25in;
    mso-header-margin:.5in;
    mso-footer-margin:.5in;
    mso-paper-source:0;}
div.Section1
    {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026"/>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1"/>
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=EN-US style='tab-interval:.5in'>

<div class=Section1>

<h3>Class MS_SM_PortInformationMethods</h3>


<div class=MsoNormal align=center style='text-align:center'>

<hr size=2 width="100%" align=center>

</div>


<form NAME=ClassForm>

<p class=MsoNormal><span style='display:none;mso-hide:all'><script language="VBScript">
<!--
On Error Resume Next
Dim Locator
Dim Service
Dim Collection
Dim InstancePaths()
Dim InstanceCount
Dim CurrentInstanceIndex


Set Locator = CreateObject("WbemScripting.SWbemLocator")
' Note that Locator.ConnectServer can be used to connect to remote computers
Set Service = Locator.ConnectServer(, "root\wmi")
Service.Security_.ImpersonationLevel=3
Set Collection = Service.InstancesOf ("MS_SM_PortInformationMethods")

InstanceCount = 0
Err.Clear
for each Instance in Collection
    if Err.Number = 0 Then
      InstanceCount = InstanceCount + 1

      ReDim Preserve InstancePaths(InstanceCount)

      Set ObjectPath = Instance.Path_
      InstancePaths(InstanceCount) = ObjectPath.Path
    End If
next 'Instance

if InstanceCount = 0 Then
  MsgBox "No instances available for this class"
Else
  CurrentInstanceIndex = 1
End if

Sub ChangeButton_OnClick
  Set TheForm = Document.ClassForm
  if InstanceCount = 0 Then
    MsgBox "No instances available for this class"
  Else
    On Error Resume Next
    Err.Clear
    Set Instance = Service.Get(InstancePaths(CurrentInstanceIndex))
    if Err.Number = 0 Then

      Err.Clear
      Instance.Put_()
      if Err.Number <> 0 Then
        MsgBox Err.Description, ,CurrentObjectPath
      End If
    Else
        MsgBox Err.Description, ,CurrentObjectPath
    End If
  End If
End Sub

Sub ReloadInstance
  Set TheForm = Document.ClassForm
  if InstanceCount = 0 Then
    TheForm.InstanceNameText.Value = "No Instances Available"
  Else
    On Error Resume Next
    Err.Clear
    Set Instance = Service.Get(InstancePaths(CurrentInstanceIndex))
    if Err.Number = 0 Then

      TheForm.InstanceNameText.Value = InstancePaths(CurrentInstanceIndex)
    Else
      MsgBox Err.Description, ,CurrentObjectPath
    End If
  End If

End Sub

Sub RefreshButton_OnClick
  if InstanceCount = 0 Then
    MsgBox "No instances available for this class"
  Else
    call ReloadInstance
  End If
End Sub

Sub NextButton_OnClick

  if InstanceCount = 0 Then
    MsgBox "No instances available for this class"
  Else
    if CurrentInstanceIndex = InstanceCount Then
      CurrentInstanceIndex = 1
    Else 
      CurrentInstanceIndex = CurrentInstanceIndex + 1
    End If
    call ReloadInstance
  End if


End Sub

Sub PrevButton_OnClick

  if InstanceCount = 0 Then
    MsgBox "No instances available for this class"
  Else
    if CurrentInstanceIndex = 1 Then
      CurrentInstanceIndex = InstanceCount
    Else
      CurrentInstanceIndex = CurrentInstanceIndex - 1
    End if
    call ReloadInstance
  End if


End Sub

Sub NextIndexButton_OnClick(ByRef Index, MaxIndex)
  if InstanceCount <> 0 Then
    Index = Index + 1
    if Index = MaxIndex Then
      Index = 0
    End If
      Call ReloadInstance
  End If
End Sub

Sub PrevIndexButton_OnClick(ByRef Index, MaxIndex)
  if InstanceCount <> 0 Then
    if Index = 0 Then
      Index = MaxIndex - 1
    Else
      Index = Index - 1
    End If
      Call ReloadInstance
  End If
End Sub

Sub GotoIndexButton_OnClick(ByRef Index, MaxIndex, NewIndex)
  if InstanceCount <> 0 Then
    DestIndex = NewIndex + 0
    if DestIndex >= 0 And DestIndex < MaxIndex Then
      Index = DestIndex
      Call ReloadInstance
    Else
      MsgBox "Enter an index between 0 and " & MaxIndex-1, ,"Index out of range"
    End If
  End If
End Sub

Sub SM_GetPortTypeButton_OnClick
  if InstanceCount <> 0 Then
    On Error Resume Next
    Err.Clear
    Set Instance = Service.Get(InstancePaths(CurrentInstanceIndex))
    if Err.Number = 0 Then
      Set TheForm = Document.ClassForm
      Err.Clear
      PortIndex = TheForm.SM_GetPortTypePortIndexText.Value
      Instance.SM_GetPortType  PortIndex,  HBAStatus,  PortType
      if Err.Number = 0 Then
        TheForm.SM_GetPortTypeHBAStatusText.Value = HBAStatus
        TheForm.SM_GetPortTypePortTypeText.Value = PortType
        MsgBox "Method Execution Succeeded"
      Else
        MsgBox Err.Description,, "Method Execution Failed"
      End if
    End if
  End if
End Sub

Sub SM_GetAdapterPortAttributesButton_OnClick
  if InstanceCount <> 0 Then
    On Error Resume Next
    Err.Clear
    Set Instance = Service.Get(InstancePaths(CurrentInstanceIndex))
    if Err.Number = 0 Then
      Set TheForm = Document.ClassForm
      Err.Clear
      PortIndex = TheForm.SM_GetAdapterPortAttributesPortIndexText.Value
      PortSpecificAttributesMaxSize = TheForm.SM_GetAdapterPortAttributesPortSpecificAttributesMaxSizeText.Value
      Dim PortAttributes
      Instance.SM_GetAdapterPortAttributes  PortIndex,  PortSpecificAttributesMaxSize,  HBAStatus,  PortAttributes
      if Err.Number = 0 Then
        TheForm.SM_GetAdapterPortAttributesHBAStatusText.Value = HBAStatus
        TheForm.SM_GetAdapterPortAttributesPortAttributesPortTypeText.Value = PortAttributes.PortType
        TheForm.SM_GetAdapterPortAttributesPortAttributesPortStateText.Value = PortAttributes.PortState
        TheForm.SM_GetAdapterPortAttributesPortAttributesPortSpecificAttributesSizeText.Value = PortAttributes.PortSpecificAttributesSize
        TheForm.SM_GetAdapterPortAttributesPortAttributesOSDeviceNameText.Value = PortAttributes.OSDeviceName
        TheForm.SM_GetAdapterPortAttributesPortAttributesReservedText.Value = PortAttributes.Reserved
        TheForm.SM_GetAdapterPortAttributesPortAttributesPortSpecificAttributesText.Value = PortAttributes.PortSpecificAttributes(PortAttributesPortSpecificAttributesIndex)
        MsgBox "Method Execution Succeeded"
      Else
        MsgBox Err.Description,, "Method Execution Failed"
      End if
    End if
  End if
End Sub

Sub SM_GetDiscoveredPortAttributesButton_OnClick
  if InstanceCount <> 0 Then
    On Error Resume Next
    Err.Clear
    Set Instance = Service.Get(InstancePaths(CurrentInstanceIndex))
    if Err.Number = 0 Then
      Set TheForm = Document.ClassForm
      Err.Clear
      PortIndex = TheForm.SM_GetDiscoveredPortAttributesPortIndexText.Value
      DiscoveredPortIndex = TheForm.SM_GetDiscoveredPortAttributesDiscoveredPortIndexText.Value
      PortSpecificAttributesMaxSize = TheForm.SM_GetDiscoveredPortAttributesPortSpecificAttributesMaxSizeText.Value
      Dim PortAttributes
      Instance.SM_GetDiscoveredPortAttributes  PortIndex,  DiscoveredPortIndex,  PortSpecificAttributesMaxSize,  HBAStatus,  PortAttributes
      if Err.Number = 0 Then
        TheForm.SM_GetDiscoveredPortAttributesHBAStatusText.Value = HBAStatus
        TheForm.SM_GetDiscoveredPortAttributesPortAttributesPortTypeText.Value = PortAttributes.PortType
        TheForm.SM_GetDiscoveredPortAttributesPortAttributesPortStateText.Value = PortAttributes.PortState
        TheForm.SM_GetDiscoveredPortAttributesPortAttributesPortSpecificAttributesSizeText.Value = PortAttributes.PortSpecificAttributesSize
        TheForm.SM_GetDiscoveredPortAttributesPortAttributesOSDeviceNameText.Value = PortAttributes.OSDeviceName
        TheForm.SM_GetDiscoveredPortAttributesPortAttributesReservedText.Value = PortAttributes.Reserved
        TheForm.SM_GetDiscoveredPortAttributesPortAttributesPortSpecificAttributesText.Value = PortAttributes.PortSpecificAttributes(PortAttributesPortSpecificAttributesIndex)
        MsgBox "Method Execution Succeeded"
      Else
        MsgBox Err.Description,, "Method Execution Failed"
      End if
    End if
  End if
End Sub

Sub SM_GetPortAttributesByWWNButton_OnClick
  if InstanceCount <> 0 Then
    On Error Resume Next
    Err.Clear
    Set Instance = Service.Get(InstancePaths(CurrentInstanceIndex))
    if Err.Number = 0 Then
      Set TheForm = Document.ClassForm
      Err.Clear
      PortWWN = TheForm.SM_GetPortAttributesByWWNPortWWNText.Value
      DomainPortWWN = TheForm.SM_GetPortAttributesByWWNDomainPortWWNText.Value
      PortSpecificAttributesMaxSize = TheForm.SM_GetPortAttributesByWWNPortSpecificAttributesMaxSizeText.Value
      Dim PortAttributes
      Instance.SM_GetPortAttributesByWWN  PortWWN,  DomainPortWWN,  PortSpecificAttributesMaxSize,  HBAStatus,  PortAttributes
      if Err.Number = 0 Then
        TheForm.SM_GetPortAttributesByWWNHBAStatusText.Value = HBAStatus
        TheForm.SM_GetPortAttributesByWWNPortAttributesPortTypeText.Value = PortAttributes.PortType
        TheForm.SM_GetPortAttributesByWWNPortAttributesPortStateText.Value = PortAttributes.PortState
        TheForm.SM_GetPortAttributesByWWNPortAttributesPortSpecificAttributesSizeText.Value = PortAttributes.PortSpecificAttributesSize
        TheForm.SM_GetPortAttributesByWWNPortAttributesOSDeviceNameText.Value = PortAttributes.OSDeviceName
        TheForm.SM_GetPortAttributesByWWNPortAttributesReservedText.Value = PortAttributes.Reserved
        TheForm.SM_GetPortAttributesByWWNPortAttributesPortSpecificAttributesText.Value = PortAttributes.PortSpecificAttributes(PortAttributesPortSpecificAttributesIndex)
        MsgBox "Method Execution Succeeded"
      Else
        MsgBox Err.Description,, "Method Execution Failed"
      End if
    End if
  End if
End Sub

Sub SM_GetProtocolStatisticsButton_OnClick
  if InstanceCount <> 0 Then
    On Error Resume Next
    Err.Clear
    Set Instance = Service.Get(InstancePaths(CurrentInstanceIndex))
    if Err.Number = 0 Then
      Set TheForm = Document.ClassForm
      Err.Clear
      PortIndex = TheForm.SM_GetProtocolStatisticsPortIndexText.Value
      ProtocolType = TheForm.SM_GetProtocolStatisticsProtocolTypeText.Value
      Dim ProtocolStatistics
      Instance.SM_GetProtocolStatistics  PortIndex,  ProtocolType,  HBAStatus,  ProtocolStatistics
      if Err.Number = 0 Then
        TheForm.SM_GetProtocolStatisticsHBAStatusText.Value = HBAStatus
        TheForm.SM_GetProtocolStatisticsProtocolStatisticsSecondsSinceLastResetText.Value = ProtocolStatistics.SecondsSinceLastReset
        TheForm.SM_GetProtocolStatisticsProtocolStatisticsInputRequestsText.Value = ProtocolStatistics.InputRequests
        TheForm.SM_GetProtocolStatisticsProtocolStatisticsOutputRequestsText.Value = ProtocolStatistics.OutputRequests
        TheForm.SM_GetProtocolStatisticsProtocolStatisticsControlRequestsText.Value = ProtocolStatistics.ControlRequests
        TheForm.SM_GetProtocolStatisticsProtocolStatisticsInputMegabytesText.Value = ProtocolStatistics.InputMegabytes
        TheForm.SM_GetProtocolStatisticsProtocolStatisticsOutputMegabytesText.Value = ProtocolStatistics.OutputMegabytes
        MsgBox "Method Execution Succeeded"
      Else
        MsgBox Err.Description,, "Method Execution Failed"
      End if
    End if
  End if
End Sub

Sub SM_GetPhyStatisticsButton_OnClick
  if InstanceCount <> 0 Then
    On Error Resume Next
    Err.Clear
    Set Instance = Service.Get(InstancePaths(CurrentInstanceIndex))
    if Err.Number = 0 Then
      Set TheForm = Document.ClassForm
      Err.Clear
      PortIndex = TheForm.SM_GetPhyStatisticsPortIndexText.Value
      PhyIndex = TheForm.SM_GetPhyStatisticsPhyIndexText.Value
      InNumOfPhyCounters = TheForm.SM_GetPhyStatisticsInNumOfPhyCountersText.Value
      Instance.SM_GetPhyStatistics  PortIndex,  PhyIndex,  InNumOfPhyCounters,  HBAStatus,  TotalNumOfPhyCounters,  OutNumOfPhyCounters,  PhyCounter
      if Err.Number = 0 Then
        TheForm.SM_GetPhyStatisticsHBAStatusText.Value = HBAStatus
        TheForm.SM_GetPhyStatisticsTotalNumOfPhyCountersText.Value = TotalNumOfPhyCounters
        TheForm.SM_GetPhyStatisticsOutNumOfPhyCountersText.Value = OutNumOfPhyCounters
        TheForm.SM_GetPhyStatisticsPhyCounterText.Value = PhyCounter
        MsgBox "Method Execution Succeeded"
      Else
        MsgBox Err.Description,, "Method Execution Failed"
      End if
    End if
  End if
End Sub

Sub SM_GetFCPhyAttributesButton_OnClick
  if InstanceCount <> 0 Then
    On Error Resume Next
    Err.Clear
    Set Instance = Service.Get(InstancePaths(CurrentInstanceIndex))
    if Err.Number = 0 Then
      Set TheForm = Document.ClassForm
      Err.Clear
      PortIndex = TheForm.SM_GetFCPhyAttributesPortIndexText.Value
      PhyIndex = TheForm.SM_GetFCPhyAttributesPhyIndexText.Value
      Dim PhyType
      Instance.SM_GetFCPhyAttributes  PortIndex,  PhyIndex,  HBAStatus,  PhyType
      if Err.Number = 0 Then
        TheForm.SM_GetFCPhyAttributesHBAStatusText.Value = HBAStatus
        TheForm.SM_GetFCPhyAttributesPhyTypePhySupportSpeedText.Value = PhyType.PhySupportSpeed
        TheForm.SM_GetFCPhyAttributesPhyTypePhySpeedText.Value = PhyType.PhySpeed
        TheForm.SM_GetFCPhyAttributesPhyTypePhyTypeText.Value = PhyType.PhyType
        TheForm.SM_GetFCPhyAttributesPhyTypeMaxFrameSizeText.Value = PhyType.MaxFrameSize
        MsgBox "Method Execution Succeeded"
      Else
        MsgBox Err.Description,, "Method Execution Failed"
      End if
    End if
  End if
End Sub

Sub SM_GetSASPhyAttributesButton_OnClick
  if InstanceCount <> 0 Then
    On Error Resume Next
    Err.Clear
    Set Instance = Service.Get(InstancePaths(CurrentInstanceIndex))
    if Err.Number = 0 Then
      Set TheForm = Document.ClassForm
      Err.Clear
      PortIndex = TheForm.SM_GetSASPhyAttributesPortIndexText.Value
      PhyIndex = TheForm.SM_GetSASPhyAttributesPhyIndexText.Value
      Dim PhyType
      Instance.SM_GetSASPhyAttributes  PortIndex,  PhyIndex,  HBAStatus,  PhyType
      if Err.Number = 0 Then
        TheForm.SM_GetSASPhyAttributesHBAStatusText.Value = HBAStatus
        TheForm.SM_GetSASPhyAttributesPhyTypePhyIdentifierText.Value = PhyType.PhyIdentifier
        TheForm.SM_GetSASPhyAttributesPhyTypeNegotiatedLinkRateText.Value = PhyType.NegotiatedLinkRate
        TheForm.SM_GetSASPhyAttributesPhyTypeProgrammedMinLinkRateText.Value = PhyType.ProgrammedMinLinkRate
        TheForm.SM_GetSASPhyAttributesPhyTypeHardwareMinLinkRateText.Value = PhyType.HardwareMinLinkRate
        TheForm.SM_GetSASPhyAttributesPhyTypeProgrammedMaxLinkRateText.Value = PhyType.ProgrammedMaxLinkRate
        TheForm.SM_GetSASPhyAttributesPhyTypeHardwareMaxLinkRateText.Value = PhyType.HardwareMaxLinkRate
        TheForm.SM_GetSASPhyAttributesPhyTypedomainPortWWNText.Value = PhyType.domainPortWWN(PhyTypedomainPortWWNIndex)
        MsgBox "Method Execution Succeeded"
      Else
        MsgBox Err.Description,, "Method Execution Failed"
      End if
    End if
  End if
End Sub

Sub SM_RefreshInformationButton_OnClick
  if InstanceCount <> 0 Then
    On Error Resume Next
    Err.Clear
    Set Instance = Service.Get(InstancePaths(CurrentInstanceIndex))
    if Err.Number = 0 Then
      Set TheForm = Document.ClassForm
      Err.Clear
      Instance.SM_RefreshInformation 
      if Err.Number = 0 Then
        MsgBox "Method Execution Succeeded"
      Else
        MsgBox Err.Description,, "Method Execution Failed"
      End if
    End if
  End if
End Sub

-->
</script></span><INPUT TYPE="TEXT" SIZE="128" NAME="InstanceNameText" VALUE=""></p>

<input name=NextButton type=BUTTON value=Next>

<input name=PrevButton type=BUTTON value=Previous>

<input name=ChangeButton type=BUTTON value=Change>

<input name=RefreshButton type=BUTTON value=Refresh>

<p class=MsoNormal><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></p>

<p class=MsoNormal>Method SM_GetPortType: <input name=SM_GetPortTypeButton type=BUTTON value=Execute> </p>
<p>   [in]  PortIndex <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetPortTypePortIndexText"></p>
<p>   [out]  HBAStatus <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetPortTypeHBAStatusText"></p>
<p>   [out]  PortType <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetPortTypePortTypeText"></p>
<p class=MsoNormal>Method SM_GetAdapterPortAttributes: <input name=SM_GetAdapterPortAttributesButton type=BUTTON value=Execute> </p>
<p>   [in]  PortIndex <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetAdapterPortAttributesPortIndexText"></p>
<p>   [in]  PortSpecificAttributesMaxSize <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetAdapterPortAttributesPortSpecificAttributesMaxSizeText"></p>
<p>   [out]  HBAStatus <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetAdapterPortAttributesHBAStatusText"></p>
<p>   [out] PortAttributes </p>
<p>   PortAttributesPortType <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetAdapterPortAttributesPortAttributesPortTypeText"></p>
<p>   PortAttributesPortState <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetAdapterPortAttributesPortAttributesPortStateText"></p>
<p>   PortAttributesPortSpecificAttributesSize <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetAdapterPortAttributesPortAttributesPortSpecificAttributesSizeText"></p>
<p>   PortAttributesOSDeviceName <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetAdapterPortAttributesPortAttributesOSDeviceNameText"></p>
<p>   PortAttributesReserved <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetAdapterPortAttributesPortAttributesReservedText"></p>
<p>   PortAttributesPortSpecificAttributes <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetAdapterPortAttributesPortAttributesPortSpecificAttributesText"></p>

<input name=NextPortAttributesPortSpecificAttributesButton type=BUTTON value=Next OnClick="NextIndexButton_OnClick SM_GetAdapterPortAttributesPortAttributesPortSpecificAttributesIndex, SM_GetAdapterPortAttributesPortAttributesPortSpecificAttributesMaxIndex">

<input name=PrevSM_GetAdapterPortAttributesButton type=BUTTON value=Previous OnClick="PrevIndexButton_OnClick PortAttributesPortSpecificAttributesSM_GetAdapterPortAttributesIndex, PortAttributesPortSpecificAttributesSM_GetAdapterPortAttributesMaxIndex">

PortAttributesPortSpecificAttributesSM_GetAdapterPortAttributesArrayIndex: <INPUT TYPE="TEXT" SIZE="5" NAME="PortAttributesPortSpecificAttributesSM_GetAdapterPortAttributesIndexText">

<input name=GoToPortAttributesPortSpecificAttributesSM_GetAdapterPortAttributesButton type=BUTTON value=GoTo OnClick="GoToIndexButton_OnClick PortAttributesPortSpecificAttributesSM_GetAdapterPortAttributesIndex, PortAttributesPortSpecificAttributesSM_GetAdapterPortAttributesMaxIndex, Document.ClassForm.PortAttributesPortSpecificAttributesSM_GetAdapterPortAttributesIndexText.Value">

<p class=MsoNormal>Method SM_GetDiscoveredPortAttributes: <input name=SM_GetDiscoveredPortAttributesButton type=BUTTON value=Execute> </p>
<p>   [in]  PortIndex <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetDiscoveredPortAttributesPortIndexText"></p>
<p>   [in]  DiscoveredPortIndex <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetDiscoveredPortAttributesDiscoveredPortIndexText"></p>
<p>   [in]  PortSpecificAttributesMaxSize <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetDiscoveredPortAttributesPortSpecificAttributesMaxSizeText"></p>
<p>   [out]  HBAStatus <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetDiscoveredPortAttributesHBAStatusText"></p>
<p>   [out] PortAttributes </p>
<p>   PortAttributesPortType <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetDiscoveredPortAttributesPortAttributesPortTypeText"></p>
<p>   PortAttributesPortState <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetDiscoveredPortAttributesPortAttributesPortStateText"></p>
<p>   PortAttributesPortSpecificAttributesSize <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetDiscoveredPortAttributesPortAttributesPortSpecificAttributesSizeText"></p>
<p>   PortAttributesOSDeviceName <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetDiscoveredPortAttributesPortAttributesOSDeviceNameText"></p>
<p>   PortAttributesReserved <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetDiscoveredPortAttributesPortAttributesReservedText"></p>
<p>   PortAttributesPortSpecificAttributes <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetDiscoveredPortAttributesPortAttributesPortSpecificAttributesText"></p>

<input name=NextPortAttributesPortSpecificAttributesButton type=BUTTON value=Next OnClick="NextIndexButton_OnClick SM_GetDiscoveredPortAttributesPortAttributesPortSpecificAttributesIndex, SM_GetDiscoveredPortAttributesPortAttributesPortSpecificAttributesMaxIndex">

<input name=PrevSM_GetDiscoveredPortAttributesButton type=BUTTON value=Previous OnClick="PrevIndexButton_OnClick PortAttributesPortSpecificAttributesSM_GetDiscoveredPortAttributesIndex, PortAttributesPortSpecificAttributesSM_GetDiscoveredPortAttributesMaxIndex">

PortAttributesPortSpecificAttributesSM_GetDiscoveredPortAttributesArrayIndex: <INPUT TYPE="TEXT" SIZE="5" NAME="PortAttributesPortSpecificAttributesSM_GetDiscoveredPortAttributesIndexText">

<input name=GoToPortAttributesPortSpecificAttributesSM_GetDiscoveredPortAttributesButton type=BUTTON value=GoTo OnClick="GoToIndexButton_OnClick PortAttributesPortSpecificAttributesSM_GetDiscoveredPortAttributesIndex, PortAttributesPortSpecificAttributesSM_GetDiscoveredPortAttributesMaxIndex, Document.ClassForm.PortAttributesPortSpecificAttributesSM_GetDiscoveredPortAttributesIndexText.Value">

<p class=MsoNormal>Method SM_GetPortAttributesByWWN: <input name=SM_GetPortAttributesByWWNButton type=BUTTON value=Execute> </p>
<p>   [in]  PortWWN <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetPortAttributesByWWNPortWWNText"></p>

<input name=NextPortWWNButton type=BUTTON value=Next OnClick="NextIndexButton_OnClick SM_GetPortAttributesByWWNPortWWNIndex, SM_GetPortAttributesByWWNPortWWNMaxIndex">

<input name=PrevSM_GetPortAttributesByWWNButton type=BUTTON value=Previous OnClick="PrevIndexButton_OnClick PortWWNSM_GetPortAttributesByWWNIndex, PortWWNSM_GetPortAttributesByWWNMaxIndex">

PortWWNSM_GetPortAttributesByWWNArrayIndex: <INPUT TYPE="TEXT" SIZE="5" NAME="PortWWNSM_GetPortAttributesByWWNIndexText">

<input name=GoToPortWWNSM_GetPortAttributesByWWNButton type=BUTTON value=GoTo OnClick="GoToIndexButton_OnClick PortWWNSM_GetPortAttributesByWWNIndex, PortWWNSM_GetPortAttributesByWWNMaxIndex, Document.ClassForm.PortWWNSM_GetPortAttributesByWWNIndexText.Value">

<p>   [in]  DomainPortWWN <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetPortAttributesByWWNDomainPortWWNText"></p>

<input name=NextDomainPortWWNButton type=BUTTON value=Next OnClick="NextIndexButton_OnClick SM_GetPortAttributesByWWNDomainPortWWNIndex, SM_GetPortAttributesByWWNDomainPortWWNMaxIndex">

<input name=PrevSM_GetPortAttributesByWWNButton type=BUTTON value=Previous OnClick="PrevIndexButton_OnClick DomainPortWWNSM_GetPortAttributesByWWNIndex, DomainPortWWNSM_GetPortAttributesByWWNMaxIndex">

DomainPortWWNSM_GetPortAttributesByWWNArrayIndex: <INPUT TYPE="TEXT" SIZE="5" NAME="DomainPortWWNSM_GetPortAttributesByWWNIndexText">

<input name=GoToDomainPortWWNSM_GetPortAttributesByWWNButton type=BUTTON value=GoTo OnClick="GoToIndexButton_OnClick DomainPortWWNSM_GetPortAttributesByWWNIndex, DomainPortWWNSM_GetPortAttributesByWWNMaxIndex, Document.ClassForm.DomainPortWWNSM_GetPortAttributesByWWNIndexText.Value">

<p>   [in]  PortSpecificAttributesMaxSize <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetPortAttributesByWWNPortSpecificAttributesMaxSizeText"></p>
<p>   [out]  HBAStatus <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetPortAttributesByWWNHBAStatusText"></p>
<p>   [out] PortAttributes </p>
<p>   PortAttributesPortType <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetPortAttributesByWWNPortAttributesPortTypeText"></p>
<p>   PortAttributesPortState <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetPortAttributesByWWNPortAttributesPortStateText"></p>
<p>   PortAttributesPortSpecificAttributesSize <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetPortAttributesByWWNPortAttributesPortSpecificAttributesSizeText"></p>
<p>   PortAttributesOSDeviceName <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetPortAttributesByWWNPortAttributesOSDeviceNameText"></p>
<p>   PortAttributesReserved <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetPortAttributesByWWNPortAttributesReservedText"></p>
<p>   PortAttributesPortSpecificAttributes <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetPortAttributesByWWNPortAttributesPortSpecificAttributesText"></p>

<input name=NextPortAttributesPortSpecificAttributesButton type=BUTTON value=Next OnClick="NextIndexButton_OnClick SM_GetPortAttributesByWWNPortAttributesPortSpecificAttributesIndex, SM_GetPortAttributesByWWNPortAttributesPortSpecificAttributesMaxIndex">

<input name=PrevSM_GetPortAttributesByWWNButton type=BUTTON value=Previous OnClick="PrevIndexButton_OnClick PortAttributesPortSpecificAttributesSM_GetPortAttributesByWWNIndex, PortAttributesPortSpecificAttributesSM_GetPortAttributesByWWNMaxIndex">

PortAttributesPortSpecificAttributesSM_GetPortAttributesByWWNArrayIndex: <INPUT TYPE="TEXT" SIZE="5" NAME="PortAttributesPortSpecificAttributesSM_GetPortAttributesByWWNIndexText">

<input name=GoToPortAttributesPortSpecificAttributesSM_GetPortAttributesByWWNButton type=BUTTON value=GoTo OnClick="GoToIndexButton_OnClick PortAttributesPortSpecificAttributesSM_GetPortAttributesByWWNIndex, PortAttributesPortSpecificAttributesSM_GetPortAttributesByWWNMaxIndex, Document.ClassForm.PortAttributesPortSpecificAttributesSM_GetPortAttributesByWWNIndexText.Value">

<p class=MsoNormal>Method SM_GetProtocolStatistics: <input name=SM_GetProtocolStatisticsButton type=BUTTON value=Execute> </p>
<p>   [in]  PortIndex <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetProtocolStatisticsPortIndexText"></p>
<p>   [in]  ProtocolType <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetProtocolStatisticsProtocolTypeText"></p>
<p>   [out]  HBAStatus <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetProtocolStatisticsHBAStatusText"></p>
<p>   [out] ProtocolStatistics </p>
<p>   ProtocolStatisticsSecondsSinceLastReset <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetProtocolStatisticsProtocolStatisticsSecondsSinceLastResetText"></p>
<p>   ProtocolStatisticsInputRequests <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetProtocolStatisticsProtocolStatisticsInputRequestsText"></p>
<p>   ProtocolStatisticsOutputRequests <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetProtocolStatisticsProtocolStatisticsOutputRequestsText"></p>
<p>   ProtocolStatisticsControlRequests <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetProtocolStatisticsProtocolStatisticsControlRequestsText"></p>
<p>   ProtocolStatisticsInputMegabytes <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetProtocolStatisticsProtocolStatisticsInputMegabytesText"></p>
<p>   ProtocolStatisticsOutputMegabytes <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetProtocolStatisticsProtocolStatisticsOutputMegabytesText"></p>
<p class=MsoNormal>Method SM_GetPhyStatistics: <input name=SM_GetPhyStatisticsButton type=BUTTON value=Execute> </p>
<p>   [in]  PortIndex <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetPhyStatisticsPortIndexText"></p>
<p>   [in]  PhyIndex <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetPhyStatisticsPhyIndexText"></p>
<p>   [in]  InNumOfPhyCounters <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetPhyStatisticsInNumOfPhyCountersText"></p>
<p>   [out]  HBAStatus <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetPhyStatisticsHBAStatusText"></p>
<p>   [out]  TotalNumOfPhyCounters <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetPhyStatisticsTotalNumOfPhyCountersText"></p>
<p>   [out]  OutNumOfPhyCounters <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetPhyStatisticsOutNumOfPhyCountersText"></p>
<p>   [out]  PhyCounter <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetPhyStatisticsPhyCounterText"></p>

<input name=NextPhyCounterButton type=BUTTON value=Next OnClick="NextIndexButton_OnClick SM_GetPhyStatisticsPhyCounterIndex, SM_GetPhyStatisticsPhyCounterMaxIndex">

<input name=PrevSM_GetPhyStatisticsButton type=BUTTON value=Previous OnClick="PrevIndexButton_OnClick PhyCounterSM_GetPhyStatisticsIndex, PhyCounterSM_GetPhyStatisticsMaxIndex">

PhyCounterSM_GetPhyStatisticsArrayIndex: <INPUT TYPE="TEXT" SIZE="5" NAME="PhyCounterSM_GetPhyStatisticsIndexText">

<input name=GoToPhyCounterSM_GetPhyStatisticsButton type=BUTTON value=GoTo OnClick="GoToIndexButton_OnClick PhyCounterSM_GetPhyStatisticsIndex, PhyCounterSM_GetPhyStatisticsMaxIndex, Document.ClassForm.PhyCounterSM_GetPhyStatisticsIndexText.Value">

<p class=MsoNormal>Method SM_GetFCPhyAttributes: <input name=SM_GetFCPhyAttributesButton type=BUTTON value=Execute> </p>
<p>   [in]  PortIndex <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetFCPhyAttributesPortIndexText"></p>
<p>   [in]  PhyIndex <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetFCPhyAttributesPhyIndexText"></p>
<p>   [out]  HBAStatus <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetFCPhyAttributesHBAStatusText"></p>
<p>   [out] PhyType </p>
<p>   PhyTypePhySupportSpeed <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetFCPhyAttributesPhyTypePhySupportSpeedText"></p>
<p>   PhyTypePhySpeed <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetFCPhyAttributesPhyTypePhySpeedText"></p>
<p>   PhyTypePhyType <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetFCPhyAttributesPhyTypePhyTypeText"></p>
<p>   PhyTypeMaxFrameSize <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetFCPhyAttributesPhyTypeMaxFrameSizeText"></p>
<p class=MsoNormal>Method SM_GetSASPhyAttributes: <input name=SM_GetSASPhyAttributesButton type=BUTTON value=Execute> </p>
<p>   [in]  PortIndex <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetSASPhyAttributesPortIndexText"></p>
<p>   [in]  PhyIndex <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetSASPhyAttributesPhyIndexText"></p>
<p>   [out]  HBAStatus <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetSASPhyAttributesHBAStatusText"></p>
<p>   [out] PhyType </p>
<p>   PhyTypePhyIdentifier <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetSASPhyAttributesPhyTypePhyIdentifierText"></p>
<p>   PhyTypeNegotiatedLinkRate <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetSASPhyAttributesPhyTypeNegotiatedLinkRateText"></p>
<p>   PhyTypeProgrammedMinLinkRate <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetSASPhyAttributesPhyTypeProgrammedMinLinkRateText"></p>
<p>   PhyTypeHardwareMinLinkRate <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetSASPhyAttributesPhyTypeHardwareMinLinkRateText"></p>
<p>   PhyTypeProgrammedMaxLinkRate <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetSASPhyAttributesPhyTypeProgrammedMaxLinkRateText"></p>
<p>   PhyTypeHardwareMaxLinkRate <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetSASPhyAttributesPhyTypeHardwareMaxLinkRateText"></p>
<p>   PhyTypedomainPortWWN <INPUT TYPE="TEXT" SIZE="70" NAME="SM_GetSASPhyAttributesPhyTypedomainPortWWNText"></p>

<input name=NextPhyTypedomainPortWWNButton type=BUTTON value=Next OnClick="NextIndexButton_OnClick SM_GetSASPhyAttributesPhyTypedomainPortWWNIndex, SM_GetSASPhyAttributesPhyTypedomainPortWWNMaxIndex">

<input name=PrevSM_GetSASPhyAttributesButton type=BUTTON value=Previous OnClick="PrevIndexButton_OnClick PhyTypedomainPortWWNSM_GetSASPhyAttributesIndex, PhyTypedomainPortWWNSM_GetSASPhyAttributesMaxIndex">

PhyTypedomainPortWWNSM_GetSASPhyAttributesArrayIndex: <INPUT TYPE="TEXT" SIZE="5" NAME="PhyTypedomainPortWWNSM_GetSASPhyAttributesIndexText">

<input name=GoToPhyTypedomainPortWWNSM_GetSASPhyAttributesButton type=BUTTON value=GoTo OnClick="GoToIndexButton_OnClick PhyTypedomainPortWWNSM_GetSASPhyAttributesIndex, PhyTypedomainPortWWNSM_GetSASPhyAttributesMaxIndex, Document.ClassForm.PhyTypedomainPortWWNSM_GetSASPhyAttributesIndexText.Value">

<p class=MsoNormal>Method SM_RefreshInformation: <input name=SM_RefreshInformationButton type=BUTTON value=Execute> </p>
<p class=MsoNormal><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></p>

<p class=MsoNormal><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></p>

<p class=MsoNormal><a href="index.htm"
title="Goes back to list of classes in this MOF">Back to List</a></p>

</form>

<p class=MsoNormal><span style='display:none;mso-hide:all'><script language="VBScript">
<!--
  call ReloadInstance
-->
</script></span></p>

</div>

</body>

</html>
